package cn.bs.busuo.content.dao.persist.repository;

import cn.bs.busuo.content.pojo.entity.ContentHotelArticle;
import cn.bs.busuo.content.pojo.entity.ContentHotelArticleDetail;
import cn.bs.busuo.content.pojo.vo.ContentHotelArticleDetailByIdVO;
import cn.bs.busuo.content.pojo.vo.ContentHotelArticleListBySortVO;

import java.util.List;

/**
 * @author: Feng
 * @since: 2023/12/6
 */
public interface HotelArticleRepository {
    //判断标题是否唯一
    int contentHotelArticleByTitle(String title);
    //添加到酒店文章
    int addNewHotelArticle(ContentHotelArticle contentHotelArticle);
    //根据标题查询酒店文章Id
    Long selectHotelArticleByTitle(String title);
    //添加酒店文章到详情表
    int addNewHotelArticleDetail(ContentHotelArticleDetail contentHotelArticleDetail);
    //搜索文章
    ContentHotelArticle contentHotelArticleById(Long id);
    //根据文章Id查询文章是否存在
    int selectHotelArticleById(Long id);
    //删除酒店文章
    int deleteHotelArticle(List<Long> ids);
    //设置文章为推荐
    int updateIsRecommend(List<Long> ids,Integer isRecommend);
    //设置文章为不推荐
    int updateIsNotRecommend(List<Long> ids,Integer isRecommend);
    //设置文章为通过
    int updateCheckState(List<Long> ids, Integer checkState);
    //设置文章为不通过
    int updateCheckNotState(List<Long> ids, Integer checkState);
    //设置文章排序
    int updateSort( Long id, Integer sort);
    //查看排序文章
    List<ContentHotelArticleListBySortVO> selectListBySort();
    //查看未审核文章
    List<ContentHotelArticle> selectListByCheckState();

}

